package com.dhcc.DRGsHosp.web.controller;

import org.openkoala.koala.commons.InvokeResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import com.dhcc.DRGsHosp.facade.BenchmarkViewFacade;

@Controller("drgsHospWebControllerzyy")
@RequestMapping("/benchmarkView")
public class BenchmarkViewController {
	@Autowired
	private BenchmarkViewFacade benchmarkViewFacade;

	/**
	 * 
	 *  getGroupVersion.  
	 *  @Description：查询分组器版本号
	 *  @Author pc
	 *  @param yearFlag
	 *  @return 
	 *  @Date:2017年9月30日上午11:36:14
	 */
	@ResponseBody
    @RequestMapping(value ="getGroupVersion", method = RequestMethod.POST)
	public InvokeResult getGroupVersion(){
		return InvokeResult.success(benchmarkViewFacade.getGroupVersion());
	}
	
	/**
	 *  @desp  ：获取标杆年份
	 *  @Author： liuhongjun
	 *  @param type
	 *  @return
	 *  @Date  :2018年3月12日上午11:19:09
	 */
	@ResponseBody
    @RequestMapping(value ="getBenchYears", method = RequestMethod.POST)
	public InvokeResult getBenchYears(String type,String benchType,String verCode){
		return InvokeResult.success(benchmarkViewFacade.getBenchYears(type,benchType,verCode));
	}
	
	/**
	 @description  ：获取标杆类型
	 *  @Author： fulianxia
	 *  @param type 类型
	 *  @param verCode 分组器版本号
	 *  @return
	 *  @Date  :2018年5月4日
	 */
	@ResponseBody
	@RequestMapping(value="getBenchType",method=RequestMethod.POST)
	public InvokeResult getBenchType(String type,String verCode){
		return InvokeResult.success(benchmarkViewFacade.getBenchType(type,verCode));
	}
	
	
	/**
	 *  @desp  ：获取年度标杆
	 *  @Author： liuhongjun
	 *  @param version
	 *  @param stdYear
	 *  @param stdType
	 *  @return
	 *  @Date  :2018年3月12日下午3:32:31
	 */
	@ResponseBody
    @RequestMapping(value ="getStdBenchData", method = RequestMethod.POST)
	public InvokeResult getStdBenchData(String verSion,String stdYear,String stdType){
		return InvokeResult.success(benchmarkViewFacade.getStdBenchData(verSion, stdYear, stdType));
	}
	
	/**
	 *  @desp  ：获取绩效标杆
	 *  @Author： liuhongjun
	 *  @param version
	 *  @param stdYear
	 *  @param stdType
	 *  @return
	 *  @Date  :2018年3月12日下午3:32:31
	 */
	@ResponseBody
    @RequestMapping(value ="getManagerBencahData", method = RequestMethod.POST)
	public InvokeResult getManagerBencahData(String managerObj,String stdYear,String stdType){
		return InvokeResult.success(benchmarkViewFacade.getManagerBencahData(managerObj, stdYear, stdType));
	}
	/**
	 *  @desp  ：获取标杆比数据
	 *  @Author： liuhongjun
	 *  @param stdYear
	 *  @param stdType
	 *  @return
	 *  @Date  :2018年3月12日下午8:18:24
	 */
	@ResponseBody
    @RequestMapping(value ="getBencahData", method = RequestMethod.POST)
	public InvokeResult getBencahData(String stdYear,String stdType){
		return InvokeResult.success(benchmarkViewFacade.getBencahData(stdYear, stdType));
	}
}
